package com.alt.manager;

/**
 * @author ISTG
 * @see static values
 * @Qtech Protocol
 */
public class ALTPTCMgr {
	// User TAG Options
	public static final String TAG_DEF = "ALTAppMgr"; // Debug Tag1

	// Event Receiver Tag
	public static final String TAG_RECEIVER_TYPE = "ALTReceiverType";

	public static final String TAG_RECEIVER_NEXT_CMD = "ALTReceiverNextCommand";
	public static final String TAG_RECEIVER_NEXT_SCREEN = "ALTReceiverNextScreen";
	public static final String TAG_RECEIVER_EXTRAS = "ALTReceiverExtras";

	/**
	 * Google API project id registered to use GCM.
	 */
	public static final String SENDER_ID = "751188923102";

	public static final String NAME_BASE_RECEIVER = "com.android.action.ALTBASE_RECEIVER";
	public static final String NAME_BASE_SERVICE = "com.android.action.ALTBASE_SERVICE";

	public static final String USER_PHONE_NUMBER = "phonenumber";
	public static final String PHONE_NUMBER_NA = "PhoneNotAvaliable";

	public static final int REQUEST_CODE_QR = 0x0000c0de;

	// SendMessage View Event
	public static final int VIEW_EVENT_TOAST = 0;
	public static final int VIEW_EVENT_ALERT = 1;
	public static final int VIEW_EVENT_ERROR = 2;
	public static final int VIEW_EVENT_LOGIN_FAIL = 4;
	public static final int VIEW_EVENT_LOGIN_SUCCEED = 5;
	public static final int VIEW_EVENT_CONFIRMATION = 6;
	public static final int VIEW_EVENT_EXIT_APP = 10;
	
	//RESTFULL RETURN KEY
	public static final String REST_OBJECT_PUT = "AltObjectPut";
	public static final String REST_OBJECT_RETURN = "AltObjectReturn";

	public static final String STORE_LOGO_USE_CODE = "SM011002";

	public static enum RECEIVER_TYPE {
		UI_RECEIVER, CMD_RECEIVER
	}

	// SendMessage Event Option
	public static enum ALERT_OPTION {
		ALERT_INFO, ALERT_WARNING, ALERT_ERROR
	};

	public enum MSG_BOX_RESULT {
		OK, CANCEL
	}

	public static enum SCREEN_UI {
		NONE, POPUP, LOGIN, REGISTER ,
	   LOADING, MAIN, HOME, Personal, Exchange, CALL1 , Setting, MORE_UI,VIEWIMAGE,SHAREFRIEND,EDITPROFILE,
	   TRANSACTION_HISTORY,
	   
	   APP_EXIT
	}

	public static enum ALT_MODULE {
		SM, PM, OM, TM
	}

	// Data Event from BroadCastReceiver
	public static enum COMMAND_TYPE {
		NONE
	}

	public enum STORE_TABLE_STATE {
		SUCCESS, OCCUPIED, STORE_INVALID
	}

	// Network Error
	public static enum ERROR {
		NONE, SVC_CONNECT_FAILED, NOT_HANDLE // Handler Error
	}
	
	public static enum CONFIRM_DIALOG_ID {
		NONE, SHOW_CART, SHOW_CASH_ISSUE
	}
	
	public enum ACCOUNT_LOG_TYPE {
		NATIVE_ACCOUNT, FACEBOOK_ACCOUNT
	}
	
	public enum TRANSACTION_TYPE{
	  CLICK , INVITE , EXCHANGE
	}
	
	public enum ValidateUserResponse{
		NOT_AVAILABLE , DUPLICATED_ACCOUNT , DUPLICATED_DEVICE, LIMITED , SUCCESS
	}
	
	public enum AccountType{
		NATIVE , SOCIAL_NETWORK
	}

}